package com.xyg.service;

import com.xyg.pojo.User;

import java.util.List;
import java.util.Optional;

public interface UserService {

    // 保存用户
    User save ( User user );

    // 根据用户名查询用户
    Optional< User > findByUsername ( String name );

    // 根据ID查询用户
    Optional< User > findById ( String id );

    // 查询所有用户
    List< User > findAll ();

    // 更新用户信息
    User updateById ( String id, User userDetails );

    // 删除用户
    void deleteById ( String id );

    // 验证用户凭据
    boolean authenticate ( User user );
}